/**
 * 一些公用组建
 * Created by 王建 on 2017/6/13.
 */
layui.use(['element', 'layer', 'form','laypage','laydate'], function () {
    var layer = layui.layer, $ = layui.jquery, element = layui.element(), form = layui.form(),
        basePath=window.location.pathname,ids="",layPage=layui.laypage,laydate=layui.laydate;
    var token=$("meta[name='_csrf']").attr("content");
    var header=$("meta[name='_csrf_header']").attr("content");
    $(".layui-custom-nav-child").each(function (i,item) {
        var tempUrl=$(item).children("a").attr("href");
        if(basePath.indexOf((tempUrl.substring(tempUrl.lastIndexOf("/")-1)))!=-1){
            $(item).addClass("layui-this");
        }
    });
    $(function () {
        var token = $("meta[name='_csrf']").attr("content");
        var header = $("meta[name='_csrf_header']").attr("content");
        $(document).ajaxSend(function(e, xhr, options) {
            xhr.setRequestHeader(header, token);
        });
    });
    /**全选，全不选***/
    form.on("checkbox(allChoose)", function (data) {
        $(".choose").prop("checked",data.elem.checked);
        form.render("checkbox");
    });
    /**通过单选按钮控制全选**/
    form.on("checkbox(choose)",function (data) {
        var check=false;
        if(data.elem.checked){//如果选中
            check=true;
        }else{
            $(".choose").each(function(i){
                if($(this).prop("checked")==true){
                    check=true;
                }
            });
        }
        $(".allChoose").prop("checked",check);
        form.render("checkbox");
    });
    basePath=basePath.substring(0,basePath.lastIndexOf("/"));
    /**新增***/
    $(".layui-add").on("click",function () {
        layer.open({
            type: 2,
            title: '新增',
            shadeClose: true,
            shade: 0.2,
            maxmin: true, //开启最大化最小化按钮
            area: ['70%', '80%'],
            content: basePath+"/new"
        });
    });
    /**修改***/
    $(".layui-update").on("click",function () {
        ids=changeIdsValue();
        if(""==ids){
            layer.msg('请勾选修改项', {time: 3000, icon:5});
            return;
        }
        if(ids.indexOf(",")!=-1){
            layer.msg('最多只能勾选一项', {time: 3000, icon:5});
            ids="";
            return;
        }
        layer.open({
            type: 2,
            title: '修改',
            shadeClose: true,
            shade: 0.2,
            maxmin: true, //开启最大化最小化按钮
            area: ['70%', '80%'],
            content: basePath+"/"+ids+"/edit",
        });
        ids="";
    });
    /**查看**/
    $(".layui-open").on("click",function () {
        ids=changeIdsValue();
        if(""==ids){
            layer.msg('请勾选查看项', {time: 3000, icon:5});
            return;
        }
        if(ids.indexOf(",")!=-1){
            layer.msg('最多只能勾选一项', {time: 3000, icon:5});
            ids="";
            return;
        }
        layer.open({
            type: 2,
            title: '查看',
            shadeClose: true,
            shade: 0.2,
            maxmin: true, //开启最大化最小化按钮
            area: ['70%', '80%'],
            content: basePath+"/"+ids+"/entity",
        });
        ids="";
    });
    /**删除***/
    $(".layui-del").on("click",function () {
        ids=changeIdsValue();
        if(""==ids){
            layer.msg('请勾选删除内容', {time: 3000, icon:5});
            return;
        }
        var jsonData={"ids":ids};
        $.ajax({
            type:"POST",
            url:basePath+"/delete",
            data:JSON.stringify(jsonData),
            dataType:"json",
            async:false,
            contentType:"application/json;charset=utf-8",
            error:function (request) {
                console.log("Connection error");
            },
            success:function (data) {
                if(data.state==true){
                    window.location.reload(true);
                    layer.msg("操作成功！",{time:3000,icon:4});
                }
            }
        });
    });
    /**获取勾选项值集合***/
    function changeIdsValue() {
        $(".choose").each(function (i,item) {
            if($(item).prop("checked")==true){
                ids=ids+$(item).val()+",";
            }
        });
        return ids.substring(0,ids.lastIndexOf(","));
    }
    /**page分页**/
   var count=$("input[name='totalPages']").eq(0).val();
    layPage({
        cont:"layPage",
        pages:parseInt(count),
        curr:parseInt($("input[name='current']").eq(0).val()),
        groups: 5, //连续显示分页数
        skin:"#1e9fff",
        skip:true,
        jump:function (obj,first) {//获取当前选中的页
            $("input[name='current']").eq(0).val(obj.curr);
            if(!first){
                $(".myui-form-search").eq(0).submit();
            }
        }
    });
    /**用户注销**/
    $(".layui-custom-out").on("click",function () {
        $(".layui-custom-logout").submit();
    });
});
